/*
 * Copyright © 2017 eqxiu.com 北京中网易企秀科技有限公司  All rights reserved.
 */

package cn.hermit.reflection.parameter;

import java.lang.reflect.AccessibleObject;

/**
 * @author JackGao 高建国
 * @description //TODO 设计说明
 * @date 1/6/2017
 */
public interface ParameterNameFinder {

    String PARAM_DEFAULT_PREFIX = "arg";

    String COMMA = ",";
    String SPACE = " ";

    String[] EMPTY_NAMES = new String[0];

    String[] findParameterNames(AccessibleObject methodOrConstructor);

    String[] findParameterNames(AccessibleObject methodOrConstructor, boolean throwExceptionIfMissing);

}
